<?php
require_once(".././controller/departamento.php");
require_once(".././controller/banco.php");

class USUARIO
  {
  private $nome;
  private $cpf;
  private $endereco;
  private $apelido;
  private $senha;
  private $telefone;
  private $administrador;
  private $funcao;
  private $departamento;
  private $banco;

  public function __construct()
    {
    $this->departamento = new DEPARTAMENTO();
	$this->banco = new BANCO();
	}
	
  public function IncluiNome($nome)
    {
	$this->nome = $nome;
	}

  public function IncluiCPF($cpf)
    {
	$this->cpf = $cpf;
	}
	
  public function IncluiEndereco($endereco)
    {
	$this->endereco = $endereco;
	}
	
  public function IncluiApelido($apelido)
    {
	$this->apelido = $apelido;
	}
	
  public function IncluiSenha($senha)
    {
	$this->senha = $senha;
	}

  public function IncluiTelefone($telefone)
    {
	$this->telefone = $telefone;
	}

  public function IncluiAdministrador($administrador)
    {
	$this->administrador = $administrador;
	}
	
  public function IncluiFuncao($funcao)
    {
	$this->funcao = $funcao;
	}
	
  public function IncluiNomeDepartamento($nomedepartamento)
    {
	$this->departamento->IncluiNome($nomedepartamento);
	}

  public function RetornaNome()
    {
	return($this->nome);
	}	

  public function RetornaCPF()
    {
	return($this->cpf);
	}	

  public function RetornaEndereco()
    {
	return($this->endereco);
	}	

  public function RetornaApelido()
    {
	return($this->apelido);
	}	
  
  public function RetornaSenha()
    {
	return($this->senha);
	}	

  public function RetornaTelefone()
    {
	return($this->telefone);
	}	
  
  public function RetornaAdministrador()
    {
	return($this->administrador);
	}	
  
  public function RetornaFuncao()
    {
	return($this->funcao);
	}	
	
  public function RetornaNomeDepartamento()
    {
	return($this->departamento->RetornaNome());
	}
  
  public function AlterarDadosDoUsuario( )
    {
    
    }
	
  public function ConsultarUsuarioPorDepartamento( )
    {
   
    }
	
  public function ConsultarFuncoesAtribuidasAoUsuario( )
    {
    
    }
	
  public function AcessarSistema() 
    {
	$sql = "SELECT usuario.cpf, usuario_departamento.funcao FROM usuario_departamento, usuario, departamento WHERE usuario.apelido='" . $this->apelido . "' AND usuario.senha='" . $this->senha . "' AND usuario.cpf = usuario_departamento.cpf_usuario AND usuario_departamento.nome_departamento = departamento.nome AND departamento.nome='" . $this->RetornaNomeDepartamento() . "';";
	$vetortemporario = $this->banco->ExecutaSQL($sql);
	$this->cpf = $vetortemporario[0][0];
	if($vetortemporario[0][1] % 2 == 1)
	  {
	  $this->administrador = 1;
	  }
    else
	  {
	  $this->administrador = 0;
	  }	
	$linhas = $this->banco->RetornaQuantidadeLinhas();
    if($linhas == 0)
      {
	  return (0);
	  }
    else
	  {
	  return (1);
	  }
    }
	
  public function AlterarSenhaDoUsuario( ) 
    {
    
    }
	
  public function CadastrarMemorando( ) 
    {
    
    }
	
  public function __destruct()
    {
	
	}
  }
?>
